home *** CD-ROM | disk | FTP | other *** search
/ STraTOS 1997 April & May / STraTOS 1 - 1997 April & May.iso / CD01 / DESKTOP / GEMITOOL.LZH / GEMITOOL / FILE / MAGIC.MAN < prev    next >
Encoding:
Text File  |  1991-02-24  |  3.4 KB  |  78 lines

  1. MAGIC (5)                     Dateiformate                    MAGIC (5)
  2.  
  3. NAME
  4.      magic - Datei mit Schlüsselwörtern zur Erkennung von Dateitypen
  5.  
  6. BESCHREIBUNG
  7.      Das Kommando find(1) erkennt einen Dateityp unter anderem durch 
  8.      Suche nach bestimmten Kennungen im Dateikopf. Die Datei magic 
  9.      enthält eine Liste der zu suchenden Kennungen, ihre Positionen im 
  10.      Dateikopf und die im Falle einer Erkennung auszugebende Textzeile.
  11.  
  12.      Jede einzelne Zeile steht für einen der auszuführenden Tests. Bei 
  13.      jedem Test werden die Daten an einem bestimmten Offset der Datei 
  14.      mit einer 1-, 2- oder 4-byte gro₧en Zahl oder einer Zeichenkette 
  15.      verglichen. Wenn die betreffende Bedingung erfüllt ist, wird die 
  16.      jeweilige Meldung ausgegeben.
  17.  
  18.      Das Format der Zeilen:
  19.  
  20.      Offset    Typ      Wert       Text
  21.  
  22.      Leere Zeilen und Zeilen, die mit `#' beginnen, werden ignoriert. 
  23.      Das Format der einzelnen Felder:
  24.  
  25.      Offset    Offset in Bytes vom Dateibeginn.
  26.  
  27.      Typ       Der Datentyp. Mögliche Werte sind byte (ein Byte), short 
  28.                (zwei Bytes), long (vier Bytes) und string (Zeichenket-
  29.                te). Bei den Typen byte, short und long darf optional 
  30.                eine Maskenangabe in der Form &zahl folgen. Die so 
  31.                angegebene Zahl wird jeweils zunächst mit dem Ver-
  32.                gleichswert undiert, bevor der eigentliche Vergleich 
  33.                stattfindet. Die Zahl wird in C-Form, also etwa 13 
  34.                (dezimal), ₧13 (oktal) oder 0x13 (hexadezimal).
  35.  
  36.      Wert      Der Wert, mit dem das Schlüsselfeld verglichen werden 
  37.                soll. Zahlen werden im C-Format (siehe oben) angegeben. 
  38.                Als Erweiterung ist auch `f' erlaubt -- file setzt dafür 
  39.                die Länge der zu untersuchenden Datei ein. Bei Zeichen-
  40.                ketten sind die üblichen C-Escapesequenzen erlaubt.
  41.  
  42.                Bei numerischen Werten ist ein zusätzlicher Vergleichso-
  43.                perator erlaubt. Dies kann `=' (Werte müssen überein-
  44.                stimmen), `<' (kleiner), `>' (grö₧er), `&' (alle angege-
  45.                benen Bits müssen im Vergleichswert gesetzt sein), `^' 
  46.                (mindestens eines der Bits darf im Vergleichswert nicht 
  47.                gesetzt sein), oder `x' (Wert ist egal) sein. Fehlt der 
  48.                Operator, wird von `=' ausgegangen.
  49.  
  50.                Bei Zeichenketten mu₧ der Vergleichswert mit dem aus der 
  51.                Datei übereinstimmen. Es werden genauso so viel Zeichen 
  52.                verglichen, wie angegeben sind.
  53.  
  54.      Text      Dieser Text wird ausgegeben, wenn der Vergleich erfolg-
  55.                reich war. In der Zeichenkette dürfen die üblichen C-
  56.                Formatanweisungen auftauchen; file setzt den Wert bzw. 
  57.                die Zeichenkette ein.
  58.  
  59.      Manche Dateiformate enthalten noch zusätzliche Informationen, die 
  60.      zusammen mit dem Dateityp ausgegeben werden sollen. Für solche 
  61.      Fälle kann man eine Zeile mit `>' beginnen lassen: die Tests in 
  62.      solchen Zeilen werden nur dann ausgeführt, wenn der Vergleich in 
  63.      der vorherigen Zeile erfolgreich war (siehe Beispiele in der Magic-
  64.      Datei).
  65.  
  66. DATEIEN
  67.      $ETCDIR\magic
  68.      .\magic
  69.      c:\etc\magic
  70.           An diesen Orten (und in dem Verzeichnis, in dem find.ttp 
  71.           selbst sich befindet) wird nach der Magic-Datei gesucht.
  72.  
  73. SIEHE AUCH
  74.      file(1)
  75.  
  76.  
  77.  
  78.